//package com.yishun.springboot.service.impl;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.yishun.springboot.mapper.YzwProjectKeyAndCodeMapper;
//import com.yishun.springboot.mapper.YzwWorkerListMapper;
//import com.yishun.springboot.pojo.YzwProjectKeyAndCode;
//import com.yishun.springboot.pojo.YzwWorkerList;
//import com.yishun.springboot.service.RealNameSystemInterfaceService;
//import com.yishun.springboot.service.WebRealNameSystemInterfaceService;
//
///**
// * 
// * @date   2021年3月19日 上午10:05:17
// * @author XiaoHuang
// *
// */
//@Service("WebRealNameSystemInterfaceServiceImpl")
//public class WebRealNameSystemInterfaceServiceImpl implements WebRealNameSystemInterfaceService{
//
//	@Autowired
//	YzwWorkerListMapper yzwWorkerListMapper;
//	
//	@Autowired
//	YzwProjectKeyAndCodeMapper yzwProjectKeyAndCodeMapper;
//	
//	@Autowired
//	RealNameSystemInterfaceService realNameSystemInterfaceService;
//	
//	@Override
//	public String returnRequestWorkListResults(JSONObject requestJsonObject) {
//		JSONObject errorReturn = new JSONObject(); //程序错误返回体到前端
//		
//		String daoResults = "";
//		String project_code = "";
//		List<YzwWorkerList> yzwWorkerList = null;
//		List<Object> requestYzwProjectCodeList = new ArrayList();//请求集合
//		
//		int faildCount = 0;
//		int insertCount = 0;
//		int updateCount = 0;
//		JSONObject results = new JSONObject();
//		List<YzwProjectKeyAndCode> l = null;
//		JSONObject daoResultsObject = null;
//		YzwProjectKeyAndCode yzwProjectKeyAndCode  = null;
//		
//		List returnContentList = new ArrayList<JSONObject>();  //单个返回结果list 
//		
//		project_code = requestJsonObject.getString("ProjectSysNo");
//		//如果没有填就查询出所有，有就根据查一个
//		if(requestJsonObject == null || project_code.equals("")) {
//			 l = yzwProjectKeyAndCodeMapper.findAll();
//			 for (int i = 0; i < l.size(); i++) {
//				 requestYzwProjectCodeList.add(l.get(i).getProjectCode()); //所有项目号赋值到	requestJsonObject
//			}
//		}else {
//			//前端参数合法性校验,不到六位返回提示信息
//			try {
//				if(project_code.length() != 6) {
//					errorReturn.put("code", "-3");
//					errorReturn.put("message", "请正确填写六位项目号！");
//					return JSONObject.toJSONString(errorReturn);
//				}
//				yzwProjectKeyAndCode = yzwProjectKeyAndCodeMapper.findOneRecord(Integer.parseInt(project_code));
//				 requestYzwProjectCodeList.add(yzwProjectKeyAndCode.getProjectCode());	
//			} catch (Exception e) {
//				log.info("e:"+e);
//				return e.toString();
//			}
//			 
//		}
//		
//		for (int i = 0; i < l.size(); i++) {
//		try {
//			YzwProjectKeyAndCode ypk = yzwProjectKeyAndCodeMapper.findOneRecord(Integer.parseInt(project_code));
//			String yzwProjectKey = ypk.getProjectKey();
//			JSONObject headerJsonObject = new JSONObject();  //通用装header属性的map  到发送请求类进行set
//			headerJsonObject.put("projectKey", yzwProjectKey);
//			headerJsonObject.put("projectCode", Integer.parseInt(project_code));
//			
//			daoResults = realNameSystemInterfaceService.GetWorkerList(String.valueOf(requestYzwProjectCodeList.get(i)),headerJsonObject);
//		} catch (Exception e) {
//			results.put("body", daoResults);
//			return results.toJSONString();
//		}
//		
//		daoResultsObject = JSON.parseObject(daoResults);
//		try {
//			log.info("code:"+daoResultsObject.getString("code"));
//			if(!daoResultsObject.getString("code").equals("0")) {
//				daoResultsObject.put("ProjectSysNo", l.get(i).getProjectCode());
//				faildCount++;
//				continue;
//			}	
//		} catch (Exception e) {
//			log.info("e:"+e);
//		}
//		
//		
//		returnContentList.add(daoResultsObject);
//		
//		yzwWorkerList = JSON.parseArray(JSON.parseObject(daoResultsObject.getString("data")).getString("data"),YzwWorkerList.class);
//			try {
//				//插入
//				insertCount = yzwWorkerListMapper.insertAllYzwworkerlist(yzwWorkerList);
//				//根据列 退场来确定是否 更新
//				for (int j = 0; j < yzwWorkerList.size(); j++) {
//					if(yzwWorkerList.get(j).getExitTime()!=null)
//					updateCount = yzwWorkerListMapper.updateWorkListByIdCardNumber(yzwWorkerList.get(j).getExitTime(), yzwWorkerList.get(j).getIDCardNumber());	
//				}
//			} catch (Exception e) {
//				log.info("出现异常："+e);
//				log.info("该工人记录已存在，跳过该插入..即将进入下一轮循环");
//				continue;
//			}
//			log.info("Insert result Count:" + insertCount);	
//		}
//		results.put("body", returnContentList);
//		String a = results.toJSONString();
//		return results.toJSONString();
//	}
//
//	@Override
//	public String returnRequestWorkListResults(String projectCode) {
//		// TODO Auto-generated method stub
//		return null;
//	}
//
//	@Override
//	public String returnRequestAttendanceListResults(JSONObject requestJsonObject) {
//		JSONObject errorReturn = new JSONObject(); //程序错误返回体到前端
//		
//		String daoResults = "";
//		List<YzwWorkerList> yzwWorkerList = null;
//		List<Object> requestYzwProjectCodeList = new ArrayList();//请求集合
//		
//		int faildCount = 0;
//		int insertCount = 0;
//		int updateCount = 0;
//		JSONObject results = new JSONObject();
//		List<YzwProjectKeyAndCode> l = null;
//		JSONObject daoResultsObject = null;
//		
//		List returnContentList = new ArrayList<JSONObject>();  //单个返回结果list 
//		
//		
//		
//		
//		String projectCode = requestJsonObject.getString("projectSysNo");
//		String beginTime = requestJsonObject.getString("beginDate");
//		String endTime = requestJsonObject.getString("endDate");
//		String workerName = requestJsonObject.getString("workName");
//		
//		//如果没有填就查询出所有，有就根据查一个
//		if(requestJsonObject == null || projectCode.equals("")) {
//			 l = yzwProjectKeyAndCodeMapper.findAll();
//			 for (int i = 0; i < l.size(); i++) {
//				 requestYzwProjectCodeList.add(l.get(i).getProjectCode()); //所有项目号赋值到	requestJsonObject
//			}
//		}else {
//			//前端参数合法性校验,不到六位返回提示信息
//			try {
//				if(projectCode.length() != 6) {
//					errorReturn.put("code", "-3");
//					errorReturn.put("message", "请正确填写六位项目号！");
//					return JSONObject.toJSONString(errorReturn);
//				}
//				l = yzwProjectKeyAndCodeMapper.findOneRecord(Integer.parseInt(projectCode));
//				 requestYzwProjectCodeList.add(l.get(0).getProjectCode());	
//			} catch (Exception e) {
//				log.info("e:"+e);
//				return e.toString();
//			}
//			 
//		}
//		
//		for (int i = 0; i < l.size(); i++) {
//		try {
//			daoResults = realNameSystemInterfaceService.GetWorkerAttendanceListNew(String.valueOf(requestYzwProjectCodeList.get(i)),beginTime,endTime,workerName);
//		} catch (Exception e) {
//			results.put("body", daoResults);
//			return results.toJSONString();
//		}
//		
//		daoResultsObject = JSON.parseObject(daoResults);
//		try {
//			log.info("code:"+daoResultsObject.getString("code"));
//			if(!daoResultsObject.getString("code").equals("0")) {
//				daoResultsObject.put("ProjectSysNo", l.get(i).getProjectCode());
//				faildCount++;
//				continue;
//			}	
//		} catch (Exception e) {
//			log.info("e:"+e);
//		}
//		
//		
//		returnContentList.add(daoResultsObject);
//		
//		yzwWorkerList = JSON.parseArray(JSON.parseObject(daoResultsObject.getString("data")).getString("data"),YzwWorkerList.class);
//			try {
//				//插入
//				insertCount = yzwWorkerListMapper.insertAllYzwworkerlist(yzwWorkerList);
//				//根据列 退场来确定是否 更新
//				for (int j = 0; j < yzwWorkerList.size(); j++) {
//					if(yzwWorkerList.get(j).getExitTime()!=null)
//					updateCount = yzwWorkerListMapper.updateWorkListByIdCardNumber(yzwWorkerList.get(j).getExitTime(), yzwWorkerList.get(j).getIDCardNumber());	
//				}
//			} catch (Exception e) {
//				log.info("出现异常："+e);
//				log.info("该工人记录已存在，跳过该插入..即将进入下一轮循环");
//				continue;
//			}
//			log.info("Insert result Count:" + insertCount);	
//		}
//		results.put("body", returnContentList);
//		String a = results.toJSONString();
//		return results.toJSONString();
//	}
//
//	@Override
//	public String returnRequestAttendanceListResults(String projectCode) {
//		// TODO Auto-generated method stub
//		return null;
//	}
//}
